package dominio;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

@Entity
@Table(name="proveedores",uniqueConstraints = {@UniqueConstraint(columnNames={"cuit"})})

public class Proveedor {
	
	@Id @Column(name="idProveedor")  @GeneratedValue(strategy=GenerationType.IDENTITY)
	private int idProveedor;
	
	private String cuit;
	@Column(name="razonsocial",nullable=true)
	private String razonSocial;
	
//	@OneToMany
//	@JoinColumn(name = "listaPrecioId",referencedColumnName="listaPrecioId")
//	private List<ListaPrecios> listasPrecios;
	
//	private List<CondicionCompra> condicionesCompra;
	
	@OneToOne(cascade = CascadeType.MERGE)
	@JoinColumn(name="paisId")
	private Pais origen;
	
	public void publicarListaPrecios() {
	
	}
	
	public void actualizarListaPrecios(ListaPrecios lista) {
	
	}

	public int getIdProveedor() {
		return idProveedor;
	}

	public void setIdProveedor(int idProveedor) {
		this.idProveedor = idProveedor;
	}

	public String getCuit() {
		return cuit;
	}

	public void setCuit(String cuit) {
		this.cuit = cuit;
	}

	public String getRazonSocial() {
		return razonSocial;
	}

	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}

//	public List<ListaPrecios> getListasPrecios() {
//		return listasPrecios;
//	}
//
//	public void setListasPrecios(List<ListaPrecios> listasPrecios) {
//		this.listasPrecios = listasPrecios;
//	}

	public Pais getOrigen() {
		return origen;
	}

	public void setOrigen(Pais origen) {
		this.origen = origen;
	}

//	@Override
//	public String toString() {
//		return "Proveedor [idProveedor=" + idProveedor + ", cuit=" + cuit
//				+ ", razonSocial=" + razonSocial + ", listasPrecios="
//				+ listasPrecios + ", origen=" + origen + "]";
//	}
	
	
	
}
